package entidades;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * @javadoc
 * @author Fernando Esta clase es la entidad que simula la tabla "producto" en el
 *         modelo, conteniendo getters y setters para sus atributos.
 */
@Entity
@Table(name = "producto")
public class Producto implements Serializable {

    /**
     * Variable de serializacion.
     */
    private static final long serialVersionUID = 1L;

    /**
     * Esta es la variable que mapea el campo COD_PRODUCTO de la tabla
     * producto, ademas de ser su primary key.
     */
    @Id
    @Column(name = "COD_PRODUCTO")
    private String idProd;

    /**
     * Esta es la variable que mapea el campo NOMBRE de la tabla producto.
     */
    @Column(name = "NOMBRE")
    private String nomProd;

    /**
     * Esta es la variable que mapea el campo DESCRIPCION de la tabla producto.
     */
    @Column(name = "DESCRIPCION")
    private String descProd;

    /**
     * Esta es la variable que mapea el campo CANTIDAD de la tabla producto.
     */
    @Column(name = "CANTIDAD")
    private int cantProd;

    /**
     * Esta es la variable que mapea el campo PRECIO de la tabla producto.
     */
    @Column(name = "PRECIO")
    private int precioProd;

    // ---------getter and setters
    /**
     * @return the idProd
     */
    public String getIdProd() {
        return idProd;
    }

    /**
     * @param idProd the idProd to set
     */
    public void setIdProd(String idProd) {
        this.idProd = idProd;
    }

    /**
     * @return the nomProd
     */
    public String getNomProd() {
        return nomProd;
    }

    /**
     * @param nomProd the nomProd to set
     */
    public void setNomProd(String nomProd) {
        this.nomProd = nomProd;
    }

    /**
     * @return the descProd
     */
    public String getDescProd() {
        return descProd;
    }

    /**
     * @param descProd the descProd to set
     */
    public void setDescProd(String descProd) {
        this.descProd = descProd;
    }

    /**
     * @return the cantProd
     */
    public int getCantProd() {
        return cantProd;
    }

    /**
     * @param cantProd the cantProd to set
     */
    public void setCantProd(int cantProd) {
        this.cantProd = cantProd;
    }

    /**
     * @return the precioProd
     */
    public int getPrecioProd() {
        return precioProd;
    }

    /**
     * @param precioProd the precioProd to set
     */
    public void setPrecioProd(int precioProd) {
        this.precioProd = precioProd;
    }

    /**
     * @return the serialversionuid
     */
    public static long getSerialversionuid() {
        return serialVersionUID;
    }

}
